package com.tom.architect02.p4.day37.mvp;

import rx.Observable;

/**
 * Added by Tom on 2024/01/26.
 * 协议类。多人协作开发时，先写好这个类。
 */
public class UserInfoContact {
    // user view层
    public interface UserInfoView {
        void onLoading();
        void onError();
        void onSucceed(UserInfo userInfo);
    }

    // presenter层
    public interface UserInfoPresenter {
        void getUser(String token);
    }

    // model层定义接口，外部只关心model返回的数据，不关心内部细节(是否使用缓存等)
    interface UserInfoModel {
        Observable<UserInfo> getUsers(String token);
    }

}
